function createXMLHttpRequest(){
    var xmlHttp;
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
    return xmlHttp;
}

function addObjeto(){
    var objetotipo = document.getElementById("objetotipo");
    var idObjetoTipo = objetotipo.value;
    var tipo = objetotipo.options[objetotipo.selectedIndex].text;
    var serie = document.getElementById("serie").value;
    var descripcion = document.getElementById("descripcion").value;
    var marca = document.getElementById("marca").value;
    var color = document.getElementById("color").value;
    var accesorios = document.getElementById("accesorios").value;

    var url = "ControladorObjeto?operacion=agregarASession&idObjetoTipo="+idObjetoTipo+"&serie="+serie+
              "&descripcion="+descripcion+"&marca="+marca+"&color="+color+"&accesorios="+accesorios;

    var req = createXMLHttpRequest();
    req.open("GET",url, true);
    req.onreadystatechange = function(){
        if(req.readyState == 4){
            if(req.status == 200){
                var textXML = req.responseXML;
                var estado = textXML.getElementsByTagName("estado")[0].firstChild.nodeValue;
                if(estado == "ok"){
                    var idObjeto = textXML.getElementsByTagName("id")[0].firstChild.nodeValue;
                    self.parent.agregarFila(tipo, descripcion, idObjeto);
                    self.parent.tb_remove();
                }else{
                    alert("Error al intentar guardar objeto en denuncia");
                    var mensaje = textXML.getElementsByTagName("mensaje")[0].firstChild.nodeValue;
                    alert("Mensaje del servidor: \n"+mensaje);
                }
            }else{
                alert("Error en requerimiento ajax. req.status: "+req.status);
            }
        }
    };
    req.send(null);
}

function showHideCampos(){
    var objetotipo = document.getElementById("objetotipo");
    var idObjetoTipo = objetotipo.value;
    var tipo = objetotipo.options[objetotipo.selectedIndex].text;
    if(tipo == "Vehiculos"){
        document.getElementById("fila_accesorios").style.display="";
    }else{
        document.getElementById("fila_accesorios").style.display="none";
    }
}

function validarFormularioObjeto(){
    var flag = true;
    var idObjetoTipo = document.getElementById("objetotipo").value;
    if(idObjetoTipo == -1){
        flag = false;
        showError("celda_objetotipo", "Seleccione un tipo de objeto.");
    }else{
        hideError("celda_objetotipo");
    }

    var descripcion = document.getElementById("descripcion").value;
    if(isEmpty(descripcion)){
        flag = false;
        showError("celda_descripcion", "Campo obligatorio.");
    }else{
        hideError("celda_descripcion");
    }
    var marca = document.getElementById("marca").value;
    var color = document.getElementById("color").value;
    var accesorios = document.getElementById("accesorios").value;

    return flag;
}

function showError(idCelda, texto){
    var idMensaje = "msg_"+idCelda;
    var msg = document.getElementById(idMensaje);
    if(msg == null){
        msg = document.createElement("span");
        msg.setAttribute("id", idMensaje);
        msg.className = "msg_error";
        var txt = document.createTextNode(texto);
        msg.appendChild(txt);
        var celda = document.getElementById(idCelda);
        celda.appendChild(msg);
    }
}

function hideError(idCelda){
    var idMensaje = "msg_"+idCelda;
    var msg = document.getElementById(idMensaje);
    if(msg != null){
        var celda = document.getElementById(idCelda);
        celda.removeChild(msg);
    }
}

function isEmpty(campo){
    if(campo == null || campo == "")
        return true;
    return false;
}